.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/Base64$OutputStream 
.super java/io/FilterOutputStream 
.field private a Z 
.field private b I 
.field private c [B 
.field private d I 
.field private e I 
.field private f Z 
.field private g [B 
.field private h Z 

.method public <init> : (Ljava/io/OutputStream;)V 
    .code stack 3 locals 2 
L0:     aload_0 
L1:     aload_1 
L2:     iconst_1 
L3:     invokespecial Method com/liquid_technologies/ltxmllib18/Base64$OutputStream <init> (Ljava/io/OutputStream;I)V 
L6:     return 
L7:     
    .end code 
.end method 

.method public <init> : (Ljava/io/OutputStream;I)V 
    .code stack 3 locals 3 
L0:     aload_0 
L1:     aload_1 
L2:     invokespecial Method java/io/FilterOutputStream <init> (Ljava/io/OutputStream;)V 
L5:     aload_0 
L6:     iload_2 
L7:     bipush 8 
L9:     iand 
L10:    bipush 8 
L12:    if_icmpeq L19 
L15:    iconst_1 
L16:    goto L20 
L19:    iconst_0 
L20:    putfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream f Z 
L23:    aload_0 
L24:    iload_2 
L25:    iconst_1 
L26:    iand 
L27:    iconst_1 
L28:    if_icmpne L35 
L31:    iconst_1 
L32:    goto L36 
L35:    iconst_0 
L36:    putfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream a Z 
L39:    aload_0 
L40:    aload_0 
L41:    getfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream a Z 
L44:    ifeq L51 
L47:    iconst_3 
L48:    goto L52 
L51:    iconst_4 
L52:    putfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream d I 
L55:    aload_0 
L56:    aload_0 
L57:    getfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream d I 
L60:    newarray byte 
L62:    putfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream c [B 
L65:    aload_0 
L66:    iconst_0 
L67:    putfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream b I 
L70:    aload_0 
L71:    iconst_0 
L72:    putfield Field com/liquid_technologies/ltxmllib18/Base64$OutputStream e I 
L75:    aload_0 
L76:    iconst_0 
L77:    putfield Field [c4] h Z 
L80:    aload_0 
L81:    iconst_4 
L82:    newarray byte 
L84:    putfield Field [c4] g [B 
L87:    return 
L88:    
    .end code 
.end method 

.method public write : (I)V 
    .code stack 5 locals 2 
L0:     aload_0 
L1:     getfield Field [c4] h Z 
L4:     ifeq L16 
L7:     aload_0 
L8:     getfield Field java/io/FilterOutputStream out Ljava/io/OutputStream; 
L11:    iload_1 
L12:    invokevirtual Method java/io/OutputStream write (I)V 
L15:    return 
L16:    aload_0 
L17:    getfield Field [c4] a Z 
L20:    ifeq L120 
L23:    aload_0 
L24:    getfield Field [c4] c [B 
L27:    aload_0 
L28:    dup 
L29:    getfield Field [c4] b I 
L32:    dup_x1 
L33:    iconst_1 
L34:    iadd 
L35:    putfield Field [c4] b I 
L38:    iload_1 
L39:    i2b 
L40:    bastore 
L41:    aload_0 
L42:    getfield Field [c4] b I 
L45:    aload_0 
L46:    getfield Field [c4] d I 
L49:    if_icmplt L218 
L52:    aload_0 
L53:    getfield Field [c4] out Ljava/io/OutputStream; 
L56:    aload_0 
L57:    getfield Field [c4] g [B 
L60:    aload_0 
L61:    getfield Field [c4] c [B 
L64:    aload_0 
L65:    getfield Field [c4] d I 
L68:    invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ([B[BI)[B 
L71:    invokevirtual Method java/io/OutputStream write ([B)V 
L74:    aload_0 
L75:    dup 
L76:    getfield Field [c4] e I 
L79:    iconst_4 
L80:    iadd 
L81:    putfield Field [c4] e I 
L84:    aload_0 
L85:    getfield Field [c4] f Z 
L88:    ifeq L114 
L91:    aload_0 
L92:    getfield Field [c4] e I 
L95:    bipush 76 
L97:    if_icmplt L114 
L100:   aload_0 
L101:   getfield Field [c4] out Ljava/io/OutputStream; 
L104:   bipush 10 
L106:   invokevirtual Method java/io/OutputStream write (I)V 
L109:   aload_0 
L110:   iconst_0 
L111:   putfield Field [c4] e I 
L114:   aload_0 
L115:   iconst_0 
L116:   putfield Field [c4] b I 
L119:   return 
L120:   invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ()[B 
L123:   iload_1 
L124:   bipush 127 
L126:   iand 
L127:   baload 
L128:   bipush -5 
L130:   if_icmple L195 
L133:   aload_0 
L134:   getfield Field [c4] c [B 
L137:   aload_0 
L138:   dup 
L139:   getfield Field [c4] b I 
L142:   dup_x1 
L143:   iconst_1 
L144:   iadd 
L145:   putfield Field [c4] b I 
L148:   iload_1 
L149:   i2b 
L150:   bastore 
L151:   aload_0 
L152:   getfield Field [c4] b I 
L155:   aload_0 
L156:   getfield Field [c4] d I 
L159:   if_icmplt L218 
L162:   aload_0 
L163:   getfield Field [c4] c [B 
L166:   iconst_0 
L167:   aload_0 
L168:   getfield Field [c4] g [B 
L171:   iconst_0 
L172:   invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ([BI[BI)I 
L175:   istore_1 
L176:   aload_0 
L177:   getfield Field [c4] out Ljava/io/OutputStream; 
L180:   aload_0 
L181:   getfield Field [c4] g [B 
L184:   iconst_0 
L185:   iload_1 
L186:   invokevirtual Method java/io/OutputStream write ([BII)V 
L189:   aload_0 
L190:   iconst_0 
L191:   putfield Field [c4] b I 
L194:   return 
L195:   invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ()[B 
L198:   iload_1 
L199:   bipush 127 
L201:   iand 
L202:   baload 
L203:   bipush -5 
L205:   if_icmpeq L218 
L208:   new java/io/IOException 
L211:   dup 
L212:   ldc 'Invalid character in Base64 data.' 
L214:   invokespecial Method java/io/IOException <init> (Ljava/lang/String;)V 
L217:   athrow 
L218:   return 
L219:   
    .end code 
    .exceptions java/io/IOException 
.end method 

.method public write : ([BII)V 
    .code stack 4 locals 5 
L0:     aload_0 
L1:     getfield Field [c4] h Z 
L4:     ifeq L18 
L7:     aload_0 
L8:     getfield Field java/io/FilterOutputStream out Ljava/io/OutputStream; 
L11:    aload_1 
L12:    iload_2 
L13:    iload_3 
L14:    invokevirtual Method java/io/OutputStream write ([BII)V 
L17:    return 
L18:    iconst_0 
L19:    istore 4 
L21:    iload 4 
L23:    iload_3 
L24:    if_icmpge L43 
L27:    aload_0 
L28:    aload_1 
L29:    iload_2 
L30:    iload 4 
L32:    iadd 
L33:    baload 
L34:    invokevirtual Method [c4] write (I)V 
L37:    iinc 4 1 
L40:    goto L21 
L43:    return 
L44:    
    .end code 
    .exceptions java/io/IOException 
.end method 

.method public flushBase64 : ()V 
    .code stack 4 locals 1 
L0:     aload_0 
L1:     getfield Field [c4] b I 
L4:     ifle L52 
L7:     aload_0 
L8:     getfield Field [c4] a Z 
L11:    ifeq L42 
L14:    aload_0 
L15:    getfield Field [c4] out Ljava/io/OutputStream; 
L18:    aload_0 
L19:    getfield Field [c4] g [B 
L22:    aload_0 
L23:    getfield Field [c4] c [B 
L26:    aload_0 
L27:    getfield Field [c4] b I 
L30:    invokestatic Method com/liquid_technologies/ltxmllib18/Base64 a ([B[BI)[B 
L33:    invokevirtual Method java/io/OutputStream write ([B)V 
L36:    aload_0 
L37:    iconst_0 
L38:    putfield Field [c4] b I 
L41:    return 
L42:    new java/io/IOException 
L45:    dup 
L46:    ldc 'Base64 input not properly padded.' 
L48:    invokespecial Method java/io/IOException <init> (Ljava/lang/String;)V 
L51:    athrow 
L52:    return 
L53:    
    .end code 
    .exceptions java/io/IOException 
.end method 

.method public close : ()V 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c4] flushBase64 ()V 
L4:     aload_0 
L5:     invokespecial Method java/io/FilterOutputStream close ()V 
L8:     aload_0 
L9:     aconst_null 
L10:    putfield Field [c4] c [B 
L13:    aload_0 
L14:    aconst_null 
L15:    putfield Field [c4] out Ljava/io/OutputStream; 
L18:    return 
L19:    
    .end code 
    .exceptions java/io/IOException 
.end method 

.method public suspendEncoding : ()V 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     invokevirtual Method [c4] flushBase64 ()V 
L4:     aload_0 
L5:     iconst_1 
L6:     putfield Field [c4] h Z 
L9:     return 
L10:    
    .end code 
    .exceptions java/io/IOException 
.end method 

.method public resumeEncoding : ()V 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     iconst_0 
L2:     putfield Field [c4] h Z 
L5:     return 
L6:     
    .end code 
.end method 
.innerclasses 
    [c4] com/liquid_technologies/ltxmllib18/Base64 OutputStream public static 
.end innerclasses 
.const [c4] = Class [u76] 
.const [u76] = Utf8 com/liquid_technologies/ltxmllib18/Base64$OutputStream 
.end class 
